SSTP †这里列出的消息結構仕様不包括舊仕様的NOTYFY/1.0、SEND/1.1-SEND/1.3、EXECUTE/1.0-EXECUTE/1.2,有興趣考古的朋友可以去最後的外部連結中查找。 NOTYFY/1.1 †NOTIFY SSTP/1.1 Sender: さくら Event: OnMusicPlay Reference0: 元祖高木ブー伝説 Reference1: 筋肉少女帯 IfGhost: なる,ゆうか Script: \h\s0‥‥\w8\w8高木ブーだね。 \u\s0‥‥\e IfGhost: さくら,うにゅう Script: \h\s0‥‥\w8\w8高木ブーだね。 \u\s0‥‥\w8\w8むう。 \e Option: nodescript,notranslate Charset: Shift_JIS NOTIFY用於通知一般事件。 NOTIFY發送的數據通過SSTP服務器發送SHIORI請求到達SHIORI。 SHIORI會對此事件作出反應。 報頭描述
基本項 †Charset ASCII Shift_JIS ISO-2022-JP EUC-JP UTF-8 除此之外可以參考字符集。 保險反應事件通知 †Script
用於SHIORI沒有對應的事件(SHIORI不發生反應),顯示Script報頭定義的腳本。 nodescript - 不顯示SSTP標記。 notranslate -不轉譯。 當使用nodescript選項時,顯示腳本不帶SSTP標記。但只有來自本地機器的請求時,該選項才會有效。當請求是外部的,無論是否使用nodescript選項SSTP標記都會顯示。 NOTIFY SSTP/1.1 Sender: カードキャプター Event: OnRelease IfGhost: せりこ,まるちい Script: \0\s[0]封印解除。\e IfGhost: さくら,ケロ Script: \0\s[0]汝のあるべき姿に戻れ。\e Charset: Shift_JIS 以sakura.name,kero.name 形式指定,第一個項目是主體的名稱,第二項是使魔的名稱。該名稱應該完全對應,包括大寫和小寫字符。 IfGhost是用來向一個特定的人格發送優化方案。在這個例子中,如果人格是“せりこ,まるちい”,顯示“封印解除。”。如果人格是“さくら,ケロ”,顯示“汝のあるべき姿に戻れ。”。 如人格都不是時,顯示第一個腳本“封印解除。”。 SEND SSTP/1.2 Sender: カードキャプター Script: \h\s0どんな感じ? \n\n\q[まあまあ,#temp0]\q[今ひとつ,#temp1]\z Entry: #temp0,\h\s0ふーん。 \e Entry: #temp1,\h\s0酒に逃げるなヨ! \e Charset: Shift_JIS 這個例子顯示兩個選擇。如果您選擇“まあまあ”,服務器顯示“ふーん。",並返回”まあまあ“的返回值。 SSTP/1.1 200 OK[CRLF] [CRLF] まあまあ[CRLF] [CRLF] 入口發送Entry報頭,作為會話的臨時腳本儲存在服務器上。請參閱SakuraScript中"script"和"entry"的關係的相關。臨時腳本會在整個會話期間維持,但是當會話結束所有臨時項目將被銷毀。當權限是和SSTP一樣的危險標籤會被拒絕。 NOTIFY SSTP/1.1 Sender: カードキャプター Event: OnRelease IfGhost: さくら,うにゅう Script: \h\s0さくらだー。 \w8\n\n\j[#mainblock] IfGhost: せりこ,まるちい Script: \h\s0せりこだー。 \w8\n\n\j[#mainblock] Entry: #mainblock,\s7寢言は寢てから言えっ! \w8\u\s0落ち著けっ! \e Charset: Shift_JIS \j[#mainblock]為共通對話。 SEND SSTP/1.3 Sender: カードキャプター HWnd: 1024 Script: \h\s0どんな感じ? \n\n\q[まあまあ,#temp0]\q[今ひとつ,#temp1]\z Entry: #temp0,\m[1025,0,0]\h\s0ふーん。 \m[1025,0,1]\e Entry: #temp1,\m[1025,1,0]\h\s0酒に逃げるなヨ! \m[1025,1,1]\e Charset: Shift_JIS 此規範依賴於"Microsoft
Windows"。這個例子顯示兩個選擇。如果您選擇“まあまあ”,服務器顯示“ふーん。",並在同一時
間,postmessage(1024,1025,0,0)被執行,結束時postmessage(1024,1025,0,1)被執行。同樣,如果您選
擇“今ひとつ”,postmessage(1024,1025,1,0)被執行,結束時postmessage(1024,1025,1,1)被執行。 SEND/1.4 †SEND SSTP/1.4 Sender: カードキャプター IfGhost: さくら,うにゅう Script: \h\s0さくらだー。 \w8\n\n%j[#mainblock] IfGhost: せりこ,まるちい Script: \h\s0せりこだー。 \w8\n\n%j[#mainblock] IfGhost: さくら,ケロ Script: \u\s0わいのはモダン焼きにしてや~。 \w8\h\s0はいはい。 \e Entry: #mainblock,\s7寢言は寢てから言えっ! \w8\u\s0落ち著けっ! \e Charset: Shift_JIS SEND請求只是用來發送SakuraScript的。腳本形式的發送數據用於發送腳本,並且多行將作為對話對待。
Owned SSTP †帶有特殊ID的SEND可以実行無限権限的Script,特徵如下:
EXECUTE/1.3 †EXECUTE SSTP/1.3 Sender: サンプルプログラム Command: GetName Charset: Shift_JIS EXECUTE用於執行一個無輸出的通用命令。 報頭描述
無論是發件人和命令是必需的。如果其中一個沒有定義,服務器返回Bad Request。
EXECUTE SSTP/1.4 Charset: Shift_JIS Sender: TestSSTP Command: GetCollision Reference0: 1 EXECUTE SSTP/1.4 Charset: Shift_JIS Sender: TestSSTP Command: GetCollision DestHWnd: 156480 返回觸碰判定 SSTP/1.0 200 OK Head: 74,28,218,77 Face: 100,82,196,123 Bust: 98,181,196,226 Reference0為角色ID(sakura=0 kero=1)或DestHWnd的角色窗口指定。省略時為角色ID=0。
無Ref2時,解凍終了SSTP響應返回。有Ref2時,解凍準備完了SSTP響應返回,解凍終了消息發送。 當SetCookie命令發送任何參數,該參數被存儲在服務器上並可以通過GetCookie訪問。 當需要連續使用SEND時(角色極其依賴客戶端),在其之前使用Quiet命令以防打斷連續使用SEND。 在發送Restore命令發送或等待16秒時,Quiet被釋放。 COMMUNICATE/1.1 †COMMUNICATE SSTP/1.1 Sender: カードキャプター Sentence: 今日は寒いなー。 Option: substitute Charset: Shift_JIS COMMUNICATE/1.1是用來發送消息給“偽AI”(如問題,協議,請求等)。 (需要時)它返回任何反應和回答。這一請求始終假定與其他用戶或另一個“偽AI”溝通。 報頭描述
無論是發件人和命令是必需的。如果其中一個沒有定義,服務器返回一個錯誤的請求。 選項開關描述 substitute - 使魔說的句子內容。 當使用substitute,使魔說句子內容。 COMMUNICATE/1.2 †COMMUNICATE SSTP/1.2 Sender: 雙葉 HWnd: 0 Sentence: \0\s0どうも。 \e Surface: 0,10 Reference0: N/A Charset: Shift_JIS COMMUNICATE/1.2用於兩台服務器之間的通信。這一請求須依賴於SHIORI/2.1。只有SSTP服務器和SHIORI服務器可以使用這一請求。 (如SSP) 請參閱SHIORI/2.1規範 偽春菜返回從SHIORI/2.1到COMMUNICATION/1.2的回答,發送給服務器的請求消息從HWND或Port取得。因此,兩個服務器事實上進行通信。 附加報頭描述
GIVE/1.1 †該請求不推薦使用,請使用其他請求來代替。 GIVE SSTP/1.1 Sender: カードキャプター Document: こんにちはさくらです。闇の力を秘めし鍵よ真の姿を我の前に示せレリーズ。汝のあるべき姿に戻れクロウカード。 Charset: Shift_JIS GIVE/1.1是用來給偽春菜發送待處理或作出反應的數據。 報頭描述 Sender - 發送人的程序名 Document - 文件 Songname - 歌曲名稱 發送人和文件或歌名是必需的。如果其中一個沒有定義,服務器返回一個錯誤的請求。 數據源描述 Document - 任何文件 Songname - 歌曲名稱 Document是文件數據。 偽春菜從發送的數據中提取可以理解的話。它將在未來用於談話。要確認偽春菜的資料學習,可看“AI狀態對話框”。 INSTALL/1.0 †SSP 拡張 INSTALL SSTP/1.0 Sender: Angeliclayer Path: C:\temp\misakichi.nar 通常,NAR文件安裝通過文件或URI來DnD。INSTALL SSTP代替用戶DnD,從外部程序來安裝。 SSTP/1.5 †SSP 拡張 SEND SSTP/1.5 Ghost: えみりぃ Script: ユニコードっておいしい?\e Charset: UTF-8 Locale: Japanese Port: 9821 Ghost,人格指定。沒有指定人格時按本体處理。不是SSP時由默認人格回話。SSP時,本体指定為桌面上的人格。 外部連結 † |